﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace xna_game_engine.source
{
    abstract public class SkillBase
    {
        // * Members * //
        protected BaseCharacter mOwner;
        //protected List<CEffect> mEffects;
        protected TongaTimer mCoolTimer;
        protected string mName;
        protected int mRange;
        protected string mDescription;
        // animation type

        public SkillBase()
        {
        }

        // Force all children to implement these functions
        abstract public void Use();
        abstract public void Update(GameTime gt);

        // * Properties * //
        public string Name
        {
            get { return mName; }
        }
    }
}
